package com.example.springbootseagger.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import springfox.documentation.service.ApiInfo;
import springfox.documentation.service.Contact;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2;

import java.util.ArrayList;

@Configuration      //
@EnableSwagger2  //开启swagger
public class SwaggerConfig {
    @Bean//配置swagger Docket Bean实例
    public Docket docket(){
    return  new Docket(DocumentationType.SWAGGER_2).apiInfo(apiInfo());
}
//    配置swagger基本信息
    private ApiInfo apiInfo(){
        //作者信息
        Contact DEFAULT_CONTACT = new Contact("王国庆", "www.baidu.com", "ew");

        return  new ApiInfo("王Api Documentation",
            "王Api Documentation",
            "1.0", "urn:tos",
                DEFAULT_CONTACT  , "Apache 2.0",
            "http://www.apache.org/licenses/LICENSE-2.0",
            new ArrayList());
    }
}
